package flex.cc.single.dto.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import flex.cc.common.vo.CommonEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

import javax.persistence.Column;

/**
 * @description 单项预约服务单表
 * @author R
 * @2022年3月31日  19:52:51
 */
@Data
@TableName("t_single_order")
public class SingleOrderEntity extends CommonEntity{


	private static final long serialVersionUID = 1L;
	/**
	 * 单项服务单号
	 */
	private String orderNo;
	/**
	 * 订单号：卡券码
	 */
	private String orderId;
	
	/**
	 * 客户号
	 */
	private String customerCode;
	
	/**
	 * 联系人
	 */
	private String contacts;
	
	/**
	 * 联系人电话
	 */
	private String tel;
	
	/**
	 * 车牌号
	 */
	private String carNo;
	
	/**
	 * 预约时间
	 */
	@Column(name = "appoint_time")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date appointTime;
	
	/**
	 * 服务单状态  00-预约失败、01-预约成功、02-派单成功、03-司机已到达、04-服务完成、05-预约取消、06-取消核销
	 */
	private String status;
	
	/**
	 * 门店id
	 */
	private String storeInfoId;
	
	/**
	 * 出发地地址
	 */
	private String departure;

	/**
	 * 出发地省 
	 */
	private String departureProvince;

	/**
	 * 出发地市 
	 */
	private String departureCity;

	/**
	 * 出发地区 
	 */
	private String departureArea;

	/**
	 * 起始地经度 
	 */
	private String longitude;

	/**
	 * 起始地纬度  
	 */
	private String latitude;

	/**
	 * 目的地 
	 */
	private String destination;

	/**
	 * 目的地省 
	 */
	private String destinationProvince;

	/**
	 * 目的地市 
	 */
	private String destinationCity;

	/**
	 * 目的地区  
	 */
	private String destinationArea;

	/**
	 * 目的地经度  
	 */
	private String deLongitude;

	/**
	 * 目的地纬度 
	 */
	private String deLatitude;

	/**
	 * 卡券码对应服务项目id
	 */
	private String activityId;
	
	/**
	 * 服务类型,1-安全检测；2-代办年检；3-代驾 ；4-洗车
	 */
	private String serviceType;

	/**
	 * 取消标识，0-可取消、1-不可取消
	 */
	private String cancelFlag;
}
